O script CopyToGDriver_AliasSetup.sh faz parte do projeto CopyToGDriver e tem como objetivo instalar aliases globais no shell do usuário para simplificar o uso diário das ferramentas de sincronização.
Ele cria comandos curtos como copydrive e copycheck, tornando o uso do sistema mais prático e intuitivo.
O script detecta automaticamente o sistema operacional e adiciona aliases aos arquivos de inicialização do shell, como ~/.bashrc, ~/.bash_profile ou ~/.zshrc, conforme disponíveis.
Esses aliases permitem executar as principais funções do CopyToGDriver com comandos simples.
| Variável | Descrição | Valor Padrão |
|---|---|---|
PLATFORM |
Plataforma atual detectada. | Detectada via uname -s |
BASE_DIR |
Diretório base onde o CopyToGDriver está instalado. | /c/scripts/CopyToGDriver (Windows) / $HOME/scripts/CopyToGDriver (Linux/macOS) |
ALIAS_LINE_DRIVE |
Linha do alias principal para sincronização. | alias copydrive='bash "$BASE_DIR/CopyToGDriver_CopyCurrent.sh"' |
ALIAS_LINE_CHECK |
Linha do alias de verificação. | alias copycheck='bash "$BASE_DIR/CopyToGDriver.sh" --check-only' |
detect_platform()Detecta o sistema operacional atual.
Retorna um dos seguintes valores:
linuxmacoswindowsunknownExemplo:
PLATFORM=$(detect_platform)
echo "Rodando em: $PLATFORM"
add_alias(alias_line, rc_file)Adiciona um alias a um arquivo de inicialização do shell, se ele ainda não existir.
alias_line: linha de alias a ser adicionada.rc_file: caminho do arquivo (~/.bashrc, ~/.bash_profile, ~/.zshrc).Exemplo:
add_alias "alias copydrive='bash ~/scripts/CopyToGDriver/CopyToGDriver_CopyCurrent.sh'" ~/.bashrc
install_aliases()Função principal do script.
Executa os seguintes passos:
.bashrc, .bash_profile, .zshrc).copydrive e copycheck em cada arquivo existente.| Alias | Função | Comando Executado |
|---|---|---|
copydrive |
Sincroniza a pasta atual com o Google Drive. | bash "$BASE_DIR/CopyToGDriver_CopyCurrent.sh" |
copycheck |
Executa verificação de dependências e ambiente. | bash "$BASE_DIR/CopyToGDriver.sh" --check-only |
Após a instalação, basta digitar os comandos abaixo em qualquer terminal:
copydrive # Sincroniza a pasta corrente
copycheck # Verifica o ambiente e dependências
| Sistema | Suporte | Observação |
|---|---|---|
| Linux | ✅ Total | Adiciona aliases em ~/.bashrc |
| macOS | ✅ Total | Adiciona aliases em ~/.bash_profile |
| Windows (Git Bash / WSL) | ✅ Total | Adiciona aliases em ~/.bashrc |
| Outros | ⚠️ Parcial | Pode exigir configuração manual |
CopyToGDriver_AliasSetup.sh
├── detect_platform() # Identifica o sistema operacional
├── add_alias() # Adiciona linha ao rc file
├── install_aliases() # Executa instalação dos aliases
└── Execução direta # Chama install_aliases() ao rodar o script
Ao executar o script, você verá algo como:
======================================================
🔗 Instalando aliases globais do CopyToGDriver
======================================================
🔗 Alias adicionado em: /home/usuario/.bashrc
✅ Alias já existe em: /home/usuario/.zshrc
✅ Aliases adicionados com sucesso!
📦 Comandos disponíveis:
• copydrive → sincroniza a pasta atual
• copycheck → verifica o ambiente CopyToGDriver
💡 Dica: execute 'source ~/.bashrc' ou reinicie o terminal.
# Executar instalação dos aliases
bash CopyToGDriver_AliasSetup.sh
# Recarregar shell atual (necessário após instalação)
source ~/.bashrc
# Usar os comandos
copydrive # Inicia sincronização
copycheck # Verifica módulos
| Campo | Valor |
|---|---|
| Script | CopyToGDriver_AliasSetup.sh |
| Versão | 1.1.0 |
| Autores | Paulo SSPacheco + ChatGPT (GPT-5) |
| Data | 01/11/2025 |
| Licença | Uso pessoal / interno |
© 2025 Paulo SSPacheco + ChatGPT (GPT-5) — Todos os direitos reservados.